package com.ruoyi.service;

import com.ruoyi.domain.Device;

import java.util.List;

/*
  @ClassName: DeviceService
 * @Description:
 * @author: lifei
 * @date: 2025年02月26日 14:53
 */

/**
 * 用户设备服务接口，提供设备的增、删、查、改等业务方法。
 *
 * @author lifei
 */
public interface DeviceService {

    /**
     * 添加新的用户设备记录。
     *
     * @param userDevice 需要添加的设备信息
     */
    void addUserDevice(Device userDevice);

    /**
     * 根据设备ID删除用户设备记录。
     *
     * @param deviceId 设备ID
     */
    void removeUserDevice(Long deviceId);

    /**
     * 更新用户设备信息。
     *
     * @param userDevice 需要更新的设备信息
     */
    void updateUserDevice(Device userDevice);

    /**
     * 根据设备ID获取设备信息。
     *
     * @param deviceId 设备ID
     * @return 用户设备信息
     */
    Device getUserDeviceById(Long deviceId);

    /**
     * 根据用户ID获取用户的所有设备信息。
     *
     * @param userId 用户ID
     * @return 用户的所有设备列表
     */
    List<Device> getUserDevicesByUserId(Long userId);
}

